﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

using Padelcenter.Common;
using Padelcenter.DataAccess;

namespace Padelcenter.BusinessLogic.Get
{
    public class GetPais : IBusinessLogic
    {
        public GetPais() { }

        public void Invoke()
        {
            Pais_Select oPaisSelect = new Pais_Select();
            oPaisSelect.Pais = this.Pais;
            this.Resultset = oPaisSelect.Get();
        }

        public List<Pais> PaisList()
        {
            this.Invoke();

            List<Pais> listaPais = new List<Pais>();

            DataTable dTable = new DataTable();
            dTable = this.Resultset.Tables[0];

            if (dTable.Rows.Count > 0)
            {
                Pais oPais;
                foreach (DataRow r in dTable.Rows)
                {
                    oPais = new Pais();

                    oPais.IdPais = Convert.ToInt32(r["idPais"]);
                    oPais.Descripcion = r["Pais"].ToString();

                    Zona oZona = new Zona();
                    oZona.IdZona = Convert.ToInt32(r["idZona"]);

                    GetZona oGetZona = new GetZona();
                    oGetZona.Zona = oZona;

                    oPais.Zona = oGetZona.ZonaList()[0];
                    
                    oPais.Activo = Convert.ToBoolean(r["Activo"]);

                    listaPais.Add(oPais);
                }
            }

            return listaPais;
        }

        private DataSet _resultset;
        private Pais _pais;

        public Pais Pais
        {
            get { return _pais; }
            set { _pais = value; }
        }

        public DataSet Resultset
        {
            get { return _resultset; }
            set { _resultset = value; }
        }
    }
}
